package com.yuandian.management.enums;
/**
 * 模块标识枚举
 * @author User
 *
 */
public enum ModuleEnum {
	/**
	 * 实时流模块
	 */
	FLOW_DATA_COLLECT("0","FlowDataCollect"),
	/**
	 * 数据重组模块
	 */
	DATA_PROCESS_SERVER("1","DataProcessServer"),
	/**
	 * 探针模块
	 */
	UD_PROBE("2","udprobe"),
	/**
	 * bpm前台展示模块
	 */
	UD_BPM_WEB("3","ud-bpm-web"),
	/**
	 * 后台配置模块
	 */
	UD_SCM_WEB("4","ud-scm-web"),
	/**
	 * 业务综合监控web(CAS认证中心)
	 */
	UD_BIMP_WEB("5","ud-bimp-web"),
	/**
	 * apm展示模块
	 */
	UD_APM_WEB("6","ud-apm-web"),
	/**
	 * 网元监控展示模块
	 */
	UD_NEM_WEB("7","ud-nem-web"),
	/**
	 * 数据输入输出模块
	 */
	DATA_INPUTOUTPUT_SERVER("8","DataInputOutputServer");

	private String code;
	private String message;

	private ModuleEnum(String code, String message){
		this.code=code;
		this.message=message;
	}

	public static String getModuleIdEnumValue(String key){
		for (ModuleEnum moduleEnum : ModuleEnum.values()) {
			if(moduleEnum.getCode().equals(key.trim())){
				return moduleEnum.getMessage();
			}
		}
		throw new IllegalArgumentException("Invalid enum Code: " + key);
	}
	
	public String getCode() {
		return code;
	}


	public String getMessage() {
		return message;
	}

	
	@Override
	public String toString(){
		return this.code+"_"+this.message;
	}
}
